package com.vecspace.web.servlet.model;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**用于注解Controller/Handler类的方法名称
 */
@Target({ElementType.TYPE, ElementType.METHOD})   
@Retention(RetentionPolicy.RUNTIME)   
@Documented
@Inherited
public @interface Path {
	/** 方法名称	 */
	public String value(); 

	public boolean httpPost() default true;
	public boolean httpGet() default false;
	public boolean httpDelete() default false;
	public boolean httpPut() default false;

	/**返回数据格式，字符集*/
	String produces() default "application/json;charset=utf-8";	
	
	public String label() default "";
	
	/**用于区分返回数据的类型 base、file、image、xls等*/
	public String type() default "base";
	/**备注*/
	public String remarks() default "";
	
	/**作者*/
	public String author() default "";
	
	/**是否需要授权才能访问, 默认false（不需要授权就可以访问）*/
	public boolean authorized() default false;

	/**权限编码*/
	public String authcode() default "";

	/**发布日期 yyyy-mm-dd*/
	public String pubDate() default "";
}
